class Pager { function findStart($limit)////////lay trang hien hanh { //Nếu người có tình nhập vào page=chuoi thì câu lệnh này sẽ kiểm tra !is_numeric($_GET['page']) có phải là số hay không if((!isset($_GET['page'])) || ($_GET['page'] == "1") || !is_numeric($_GET['page']) ) /*chưa chọn trang nào or chọn trang đầu tiên */ { $start = 0; $_GET['page'] = 1; /*trang đầu tiên */ } else { //dựa vào chuỗi querystring ví dụ http://localhost/nhatnam/phantrang.php?page=1 $start = ($_GET['page']-1)*$limit; } return $start; } function findPages($count, $limit)///tong so trang { $pages = (($count % $limit) == 0)? $count / $limit: ceil($count / $limit); //lấy sàn của $count/$limit return $pages; } function pagesList($curpage, $pages) { $page_list = ""; // In trang đầu tiên và những link tới trang trc if(($curpage != 1) && ($curpage)) { $page_list .= "Trang Dau"." "; } if(($curpage-1) > 0) { $page_list .= "Back "." "; } // In ra danh sách các trang và làm cho trang hiện tại dam hơn và mất link ở chân for ($i=1; $i<=$pages; $i++) { if ($i == $curpage) { $page_list .= "".$i.""; } else { $page_list .= " ".$i.""; } $page_list .=" "; } // In link của trang tiếp theo và trang cuối cùng if (($curpage+1) <= $pages) { $page_list .= " Next  "; } if (($curpage != $pages) && ($pages != 0) ) { $page_list .= "Trang Cuoi"; } $page_list .= "\n"; return $page_list; } }